
var InsertPageScript={
    InitCheckAll: function(){
        $("input[name='checkall']").click(function(){
            $("input:checkbox").attr("checked", this.checked);
        });
    },

    InitAnimationHover:function(){
        $(".animate").mouseover(function(){
            $(this).css("background-color", "#D5E9F0");
        });
        $(".animate").mouseout(function(){
            $(this).css("background-color", "#F3F3F3");
        })
    },

    InitValidate:function(){
        $("#group_name").change(function(){
            if(validateGroupName()==true){
                $("#submit").attr("disabled", true);
            }else{
                $("#submit").attr("disabled", false);
            }
        });

    },

    init:function(){
        InsertPageScript.InitCheckAll();
        InsertPageScript.InitAnimationHover();
    }
}

function validateGroupName(){
    if($("#group_name").val()=""){
        return false;
    }
    return true;
}

var ManagerScript={
    InitMessagebox: function(){
        $('#messagebox').dialog({
            autoOpen: false,
            width: 290,
            height:170,
            modal:true
        });
    },
    
    InitCheckAll: function(){
        $("input[name='checkall']").click(function(){
            $("input:checkbox").attr("checked", this.checked);
        });
    },

    InitAnimationHover:function(){
        $(".animate").mouseover(function(){
            $(this).css("background-color", "#D5E9F0");
        });
        $(".animate").mouseout(function(){
            $(this).css("background-color", "#F3F3F3");
        })
    },
    
    InitSelection:function(){
        $("#groupID").val($('option:selected').attr('id'));
        $("select").change(function(){
            LoadFunctionsByGroup($('option:selected').attr('id'));
        });
    },

    InitDeleteGroup:function(){
        $("#delete").click(function(){
            var id = $("#groupID").val();
            $('#messagebox').html("Bạn có chắc chắn muốn xóa nhóm có mã "+ id);
            $("#messagebox").dialog('open');
            $('#messagebox').dialog({
                buttons: {
                    "Xóa": function() {
                        DeleteGroup(id);
                    },
                    "Hủy bỏ": function(){
                        $(this).dialog("close");
                    }
                }
            })
            
        });
    },

    init:function(){
        ManagerScript.InitMessagebox();
        ManagerScript.InitSelection();
        ManagerScript.InitCheckAll();
        ManagerScript.InitAnimationHover();
        ManagerScript.InitDeleteGroup();
    }

}

function LoadFunctionsByGroup(id){
    $("#groupID").val(id);
    $(".loading").css("width", $("#function").width());
    $(".loading").css("height", $("#function").height());
    $(".loading").css("display", "block");
    $.ajax({
        url:"../ajax/ajax.GetFunctionsByGroup.php",
        data:{
            "id":id
        },
        type:"POST",
        dataType:"html",
        cache:false,
        success:function(data){
            $("#function").html(data);
            $("input[name='checkall']").click(function(){
                $("input:checkbox").attr("checked", this.checked);
            });
            $(".loading").css("display", "none");
        }
    });
}

function DeleteGroup(id){
    $(".loading").css("width", $("#function").width());
    $(".loading").css("height", $("#function").height());
    $(".loading").css("display", "block");
    $.ajax({
        url:"../ajax/ajax.DeleteGroup.php",
        data:{
            "id":id
        },
        type:"POST",
        dataType:"html",
        cache:false,
        success:function(data){
            if(data=="1"){
                $("#messagebox").dialog('close');
                $("p.message").html("(* Xóa nhóm thành công!)");
                $(".loading").css("display", "none");
                window.location.href="GroupManager.php";
            }else{
                $('#messagebox').html("Có lỗi xảy ra, vui lòng thử lại!");
                $("#messagebox").dialog('open');
                $('#messagebox').dialog({
                    buttons: {
                        "Đóng": function() {
                            $(this).dialog("close");
                            $(".loading").css("display", "none");
                        }
                    }
                })
            }
        }
    });
}

